package com.miya.demo.handler.process.processor;

import com.miya.demo.handler.process.ProcessContext;
import com.miya.demo.handler.process.ProcessRequest;

/**
 * 处理器
 *
 * @author CaiXiaowei
 * @date 2024/06/27
 */
public interface Processor {

    /**
     * 是否需要执行
     *
     * @param request 请求
     * @param context 上下文
     * @return boolean
     */
    boolean needExecute(ProcessRequest request, ProcessContext context);

    /**
     * 执行
     *
     * @param request 请求
     * @param context 上下文
     */
    void execute(ProcessRequest request, ProcessContext context);
}
